package cn.com.acca.ma.service.impl;

import cn.com.acca.ma.common.util.PropertiesUtil;
import cn.com.acca.ma.model.OptimizeAccountLog;
import cn.com.acca.ma.service.OptimizeAccountLogService;

import java.util.List;

public class OptimizeAccountLogServiceImpl extends BaseServiceImpl<OptimizeAccountLogServiceImpl, OptimizeAccountLog> implements
        OptimizeAccountLogService {

    /**
     * 根据date，更新所有MA列
     */
    @Override
    public void writeOptimizeAccountLogMAByDate() {
        logger.info("根据date，更新所有MA列");

        String date = PropertiesUtil.getValue(OPTIMIZE_ACCOUNT_LOG_PROPERTIES, "optimizeAccountLog.ma.date");

        // 根据date，更新所有MA列
        optimizeAccountLogDao.writeOptimizeAccountLogMAByDate(date);
    }

    /**
     * 根据date，更新所有bias列
     */
    @Override
    public void writeOptimizeAccountLogBiasByDate() {
        logger.info("根据date，更新所有bias列");

        String date = PropertiesUtil.getValue(OPTIMIZE_ACCOUNT_LOG_PROPERTIES, "optimizeAccountLog.bias.date");

        // 根据date，更新所有bias列
        optimizeAccountLogDao.writeOptimizeAccountLogBiasByDate(date);
    }

    /**
     * 更新所有MA列
     */
    @Override
    public void writeOptimizeAccountLogMA() {
        logger.info("更新所有MA列");

        // 更新所有MA列
        optimizeAccountLogDao.writeOptimizeAccountLogMA();
    }

    /**
     * 更新所有bias列
     */
    @Override
    public void writeOptimizeAccountLogBias() {
        logger.info("更新所有bias列");

        // 更新所有bias列
        optimizeAccountLogDao.writeOptimizeAccountLogBias();
    }

    /*********************************************************************************************************************
     *
     * 												计算全部数据
     *
     *********************************************************************************************************************/


    @Override
    public String listToString(List list) {
        return null;
    }
}
